/*获取当前时间（XXXX-XX-XX）*/
export function getCurDate() {
    var now = new Date();
    var year = now.getFullYear();
    var month = now.getMonth() + 1;//从0开始
    var day = now.getDate();
    //保持格式一致 0x
    month = month < 10 ? "0" + month : month;
    day = day < 10 ? "0" + day : day;
    return year + "-" + month + "-" + day;
}

//sessionStorage是会话级别的存储，在关闭浏览器标签页面的时候被清除，不同的标签页或窗口之间无法共享数据
//localStorage 是一种持久化的存储机制，它在用户关闭浏览器并重新打开时仍然保留数据，可以共享数据
//注意，存储在 sessionStorage 和 localStorage 中的数据仅限于字符串类型
//因此需要将对象转换为 JSON 字符串进行存储，并在需要时将其解析回对象。

//向sessionStorage中存储一个JSON对象
export function setSessionStorage(keyStr, value) {
    sessionStorage.setItem(keyStr, JSON.stringify(value));
}
//从sessionStorage中获取一个JSON对象（取不到时返回null）
export function getSessionStorage(keyStr) {
    var str = sessionStorage.getItem(keyStr);
    if (str == '' || str == null || str == 'null' || str == undefined) {
        return null;
    } else {
    return JSON.parse(str);
    }
}
//从sessionStorage中移除一个JSON对象
export function removeSessionStorage(keyStr) {
    sessionStorage.removeItem(keyStr);
}
//向localStorage中存储一个JSON对象
export function setLocalStorage(keyStr, value) {
    localStorage.setItem(keyStr, JSON.stringify(value));
}
//从localStorage中获取一个JSON对象（取不到时返回null）
export function getLocalStorage(keyStr) {
    var str = localStorage.getItem(keyStr);
    if (str == '' || str == null || str == 'null' || str == undefined) {
    return null;
    } else {
    return JSON.parse(str);
    }
}
//从localStorage中移除一个JSON对象
export function removeLocalStorage(keyStr) {
    localStorage.removeItem(keyStr);
}

//使得tofixed能够四舍五入，显示两位小数
export function formatToFixed(money, decimals = 2) {
    return (
      Math.round((parseFloat(money) + Number.EPSILON) * Math.pow(10, decimals)) /
      Math.pow(10, decimals)
    ).toFixed(decimals);
  }
  
export function formatMoney(money, symbol = "", decimals = 2) {
    return `${symbol}${parseFloat(formatToFixed(money, decimals)).toLocaleString()}`;
}